// 把 axios 绑定到 Vue 的原型上
// 给我的 axios 做一个响应拦截器
// 每次有响应时, 都直接返回 res.data

import Vue from 'vue';
import axios from 'axios';
axios.interceptors.response.use(function (res) {
    return res.data;
})

Vue.prototype.$axios = axios;

// 定义一个全局的电影名字过滤器
Vue.filter('short', function (title) {
    if (title.indexOf("/") > -1) {
        return title.split("/")[0];
    }
    return title;
})

/**
 * 函数防抖
 */
export function debounce(fn, delay = 200) {
    // 记录上一次的延时器
    let timer = null;
    return function () {
        let args = arguments;
        let that = this;
        // 清除上一次的延时器
        if (timer) { clearTimeout(timer) };
        timer = setTimeout(function () {
            fn.apply(that, args)
        }, delay);
    }
}